/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package projeto.classes.Util;


public class Util {
    
    //método para confirmar se string é formada apenas por numeros
    //utilizado para validação de telefones, cpf e afins
    public static boolean isNumber(String numero) {
        char[] vetor = numero.toCharArray();
        boolean retorno = true;
        
        for (int i = 0; i < vetor.length; i++) {
            if (Character.isLetter(vetor[i])) {
                retorno = false;
                break;
            }
        }
        
        return retorno;
    }
    
    //método para verificação se data informada (formato dd/mm/aaaa)
    //é válida
    public static boolean isDate(String data) {
        boolean retorno = true;
        String dataFormatada = data.replace("/", "").trim();
        if (dataFormatada.isEmpty() || dataFormatada.length() < 8 || dataFormatada.length() > 8) {
            retorno = false;
        } else {
            int dia = Integer.parseInt(dataFormatada.substring(0, 1));
            int mes = Integer.parseInt(dataFormatada.substring(2, 3));
            int ano = Integer.parseInt(dataFormatada.substring(4, 7));
            
            if (dia > 31)
                retorno = false;
            
            if (mes > 12)
                retorno = false;
            
            if (ano > 2100)
                retorno = false;
        }
        
        
        return retorno;
    }
}
